﻿#define _CRT_SECURE_NO_WARNINGS
// 交换一个整数的奇偶位
#include <stdio.h>

#define Swap_Odd_Eve(n)   (((n)&(0x55555555))<<1)|(((n)&(0xAAAAAAAA))>>1)
int main()
{
	int n = 0;
	scanf("%d", &n);
	int m = Swap_Odd_Eve(n);
	printf("%d", m);
	return 0;
}


//#include<stdio.h>
//#include<stdlib.h>
//#define CHANGE(I) (((I)&(0x55555555))<<1)|(((I)&(0xAAAAAAAA))>>1)
//int main()
//{
//	int i = 0;
//	printf("请输入一个整数：");
//	scanf("%d", &i);
//	printf("交换奇偶数位之后：%d\n", CHANGE(i));
//
//	system("pause");
//	return 0;
//
//}